import vue from 'eslint-plugin-vue';
import tseslint from 'typescript-eslint';

export default [
  { ignores: ['**/*'] }, // 忽略所有文件，后续通过 files 指定需要检查的文件
  // 指定需要检查的文件（替代 --ext .vue,.ts,.js）
  {
    files: ['**/*.vue', '**/*.ts', '**/*.js'], // 匹配所有 .vue、.ts、.js 文件
  },
  // Vue 规则配置
  ...vue.configs['flat/recommended'],
  // TypeScript 规则配置
  ...tseslint.configs.recommended,
  // 自定义规则（可选）
  {
    rules: {
      'no-console': 'warn',
      '@typescript-eslint/no-explicit-any': 'warn'
    }
  }
];